package com.xie.leetcode.array;

//53. 最大子序和
//        给定一个整数数组 nums ，找到一个具有最大和的连续子数组（子数组最少包含一个元素），返回其最大和。
//
//
//
//        示例 1：
//
//        输入：nums = [-2,1,-3,4,-1,2,1,-5,4]
//        输出：6
//        解释：连续子数组 [4,-1,2,1] 的和最大，为 6 。
//        示例 2：
//
//        输入：nums = [1]
//        输出：1
//        示例 3：
//
//        输入：nums = [0]
//        输出：0
//        示例 4：
//
//        输入：nums = [-1]
//        输出：-1
//        示例 5：
//
//        输入：nums = [-100000]
//        输出：-100000
//
//
//        提示：
//
//        1 <= nums.length <= 105
//        -104 <= nums[i] <= 104
//
//
//        进阶：如果你已经实现复杂度为 O(n) 的解法，尝试使用更为精妙的 分治法 求解。

/**
 * @author xiezhendong
 * @date 2021/11/8
 */
public class MaxSubArray {

    public static void main(String[] args) {
        MaxSubArray maxSubArray = new MaxSubArray();
        System.out.println(maxSubArray.maxSubArray(new int[]{-2, 1, -3, 4, -1, 2, 1, -5, 4}));
        System.out.println(maxSubArray.maxSubArray(new int[]{1}));
        System.out.println(maxSubArray.maxSubArray(new int[]{0}));
        System.out.println(maxSubArray.maxSubArray(new int[]{-1}));
        System.out.println(maxSubArray.maxSubArray(new int[]{-10000}));
    }

    public int maxSubArray(int[] nums) {

        return 0;
    }
}
